package hcn.mch.response;

import lombok.ToString;

import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;

/**
 * @program: Myproject
 * @description: 查询儿童体检记录
 * @author: zangsf
 * @create: 2022-07-15 16:51
 **/
@ToString
@XmlRootElement(name = "Data")
public class GetInspectionMotherRecordDetailVO {

    /**
     * 姓名
     */
    private String patientName;
    /**
     * 年龄
     */
    private String patientAge;
    /**
     * 性别
     */
    private String patientSex;
    /**
     * 孕周
     */
    private String gestationalWeeks;
    /**
     * 产检项目名称
     */
    private String prenatalName;
    /**
     * 检查医生代码
     */
    private String checkDoctorCode;
    /**
     * 检查医生姓名
     */
    private String checkDoctorName;
    /**
     * 检查机构名
     */
    private String checkVisitOrganizationName;
    /**
     * 产检日期,yyyy-MM-dd
     */
    private String prenatalDate;
    /**
     *诊断处理
     */
    private DiagnosisProcessing diagnosisProcessing;
    /**
     * 高危评定
     */
    private HighRiskAssessment highRiskAssessment;
    /**
     * 体格检查
     */
    private HealthCheckup healthCheckup;
    /**
     * 妇科检查
     */
    private GynecologicExamination gynecologicExamination;
    /**
     * 骨盆外测量
     */
    private ExternalPelvimetry externalPelvimetry;

    @XmlElement(name = "Name")
    public String getPatientName() {
        return patientName;
    }

    public void setPatientName(String patientName) {
        this.patientName = patientName;
    }

    @XmlElement(name = "Age")
    public String getPatientAge() {
        return patientAge;
    }

    public void setPatientAge(String patientAge) {
        this.patientAge = patientAge;
    }

    @XmlElement(name = "Sex")
    public String getPatientSex() {
        return patientSex;
    }

    public void setPatientSex(String patientSex) {
        this.patientSex = patientSex;
    }

    @XmlElement(name = "GestationalWeeks")
    public String getGestationalWeeks() {
        return gestationalWeeks;
    }

    public void setGestationalWeeks(String gestationalWeeks) {
        this.gestationalWeeks = gestationalWeeks;
    }

    @XmlElement(name = "PrenatalName")
    public String getPrenatalName() {
        return prenatalName;
    }

    public void setPrenatalName(String prenatalName) {
        this.prenatalName = prenatalName;
    }

    @XmlElement(name = "CheckDoctorCode")
    public String getCheckDoctorCode() {
        return checkDoctorCode;
    }

    public void setCheckDoctorCode(String checkDoctorCode) {
        this.checkDoctorCode = checkDoctorCode;
    }

    @XmlElement(name = "CheckDoctor")
    public String getCheckDoctorName() {
        return checkDoctorName;
    }

    public void setCheckDoctorName(String checkDoctorName) {
        this.checkDoctorName = checkDoctorName;
    }

    @XmlElement(name = "CheckVisitOrganizationName")
    public String getCheckVisitOrganizationName() {
        return checkVisitOrganizationName;
    }

    public void setCheckVisitOrganizationName(String checkVisitOrganizationName) {
        this.checkVisitOrganizationName = checkVisitOrganizationName;
    }

    @XmlElement(name = "PrenatalDate")
    public String getPrenatalDate() {
        return prenatalDate;
    }

    public void setPrenatalDate(String prenatalDate) {
        this.prenatalDate = prenatalDate;
    }

    @XmlElement(name = "DiagnosisProcessing")
    public DiagnosisProcessing getDiagnosisProcessing() {
        return diagnosisProcessing;
    }

    public void setDiagnosisProcessing(DiagnosisProcessing diagnosisProcessing) {
        this.diagnosisProcessing = diagnosisProcessing;
    }

    @XmlElement(name = "HighRiskAssessment")
    public HighRiskAssessment getHighRiskAssessment() {
        return highRiskAssessment;
    }

    public void setHighRiskAssessment(HighRiskAssessment highRiskAssessment) {
        this.highRiskAssessment = highRiskAssessment;
    }

    @XmlElement(name = "HealthCheckup")
    public HealthCheckup getHealthCheckup() {
        return healthCheckup;
    }

    public void setHealthCheckup(HealthCheckup healthCheckup) {
        this.healthCheckup = healthCheckup;
    }

    @XmlElement(name = "GynecologicExamination")
    public GynecologicExamination getGynecologicExamination() {
        return gynecologicExamination;
    }

    public void setGynecologicExamination(GynecologicExamination gynecologicExamination) {
        this.gynecologicExamination = gynecologicExamination;
    }

    @XmlElement(name = "ExternalPelvimetry")
    public ExternalPelvimetry getExternalPelvimetry() {
        return externalPelvimetry;
    }

    public void setExternalPelvimetry(ExternalPelvimetry externalPelvimetry) {
        this.externalPelvimetry = externalPelvimetry;
    }

    @ToString
    @XmlRootElement(name = "DiagnosisProcessing")
    public static class DiagnosisProcessing{
        /**
         * 诊断描述
         */
        private String diagnosis;
        /**
         * 处理描述
         */
        private String processing;
        /**
         * 指导
         */
        private String guidance;
        /**
         * 孕妇健康评估是否异常标志
         */
        private String nutritionalGuidance;
        /**
         * 1表示正常,2表示异常,3表示未查
         */
        private String gynecologicConditionFlag;
        /**
         * 孕妇健康评估异常描述
         */
        private String conditionDescribe;
        /**
         * 0表示未转诊1转诊
         */
        private String referraFlag;
        /**
         * 是否心理评估
         */
        private String psychologicalAssessment;
        /**
         * 转诊标识
         */
        private String nextAppointmentDate;

        @XmlElement(name = "Diagnosis")
        public String getDiagnosis() {
            return diagnosis;
        }

        public void setDiagnosis(String diagnosis) {
            this.diagnosis = diagnosis;
        }

        @XmlElement(name = "Processing")
        public String getProcessing() {
            return processing;
        }

        public void setProcessing(String processing) {
            this.processing = processing;
        }

        @XmlElement(name = "Guidance")
        public String getGuidance() {
            return guidance;
        }

        public void setGuidance(String guidance) {
            this.guidance = guidance;
        }

        @XmlElement(name = "NutritionalGuidance")
        public String getNutritionalGuidance() {
            return nutritionalGuidance;
        }

        public void setNutritionalGuidance(String nutritionalGuidance) {
            this.nutritionalGuidance = nutritionalGuidance;
        }

        @XmlElement(name = "GynecologicConditionFlag")
        public String getGynecologicConditionFlag() {
            return gynecologicConditionFlag;
        }

        public void setGynecologicConditionFlag(String gynecologicConditionFlag) {
            this.gynecologicConditionFlag = gynecologicConditionFlag;
        }

        @XmlElement(name = "ConditionDescribe")
        public String getConditionDescribe() {
            return conditionDescribe;
        }

        public void setConditionDescribe(String conditionDescribe) {
            this.conditionDescribe = conditionDescribe;
        }

        @XmlElement(name = "ReferraFlag")
        public String getReferraFlag() {
            return referraFlag;
        }

        public void setReferraFlag(String referraFlag) {
            this.referraFlag = referraFlag;
        }

        @XmlElement(name = "NextAppointmentDate")
        public String getNextAppointmentDate() {
            return nextAppointmentDate;
        }

        public void setNextAppointmentDate(String nextAppointmentDate) {
            this.nextAppointmentDate = nextAppointmentDate;
        }

        @XmlElement(name = "PsychologicalAssessment")
        public String getPsychologicalAssessment() {
            return psychologicalAssessment;
        }

        public void setPsychologicalAssessment(String psychologicalAssessment) {
            this.psychologicalAssessment = psychologicalAssessment;
        }
    }

    @ToString
    @XmlRootElement(name = "HighRiskAssessment")
    public static class HighRiskAssessment{
        /**
         * 是否高危.0是1否
         */
        private String highRiskFlag;
        /**
         * 高危因素
         */
        private String highRiskReason;
        /**
         * 其他高危因素
         */
        private String otherHighRiskReason;
        /**
         * 高危评级,1表示绿色,2黄色,3橙色,4红色
         */
        private String highRiskLevel;
        /**
         * 传染病
         */
        private String infectiousDiseases;

        @XmlElement(name = "HighRiskFlag")
        public String getHighRiskFlag() {
            return highRiskFlag;
        }

        public void setHighRiskFlag(String highRiskFlag) {
            this.highRiskFlag = highRiskFlag;
        }

        @XmlElement(name = "HighRiskReason")
        public String getHighRiskReason() {
            return highRiskReason;
        }

        public void setHighRiskReason(String highRiskReason) {
            this.highRiskReason = highRiskReason;
        }

        @XmlElement(name = "OtherHighRiskReason")
        public String getOtherHighRiskReason() {
            return otherHighRiskReason;
        }

        public void setOtherHighRiskReason(String otherHighRiskReason) {
            this.otherHighRiskReason = otherHighRiskReason;
        }

        @XmlElement(name = "HighRiskLevel")
        public String getHighRiskLevel() {
            return highRiskLevel;
        }

        public void setHighRiskLevel(String highRiskLevel) {
            this.highRiskLevel = highRiskLevel;
        }

        @XmlElement(name = "InfectiousDiseases")
        public String getInfectiousDiseases() {
            return infectiousDiseases;
        }

        public void setInfectiousDiseases(String infectiousDiseases) {
            this.infectiousDiseases = infectiousDiseases;
        }
    }

    @ToString
    @XmlRootElement(name = "HealthCheckup")
    public static class HealthCheckup{
        /**
         * 身高
         */
        private String height;
        /**
         * 体重
         */
        private String weight;
        private String BMI;
        /**
         * 高压
         */
        private String highBloodPressure;
        /**
         * 低压
         */
        private String lowBloodPressure;
        /**
         * 心率
         */
        private String heartRate;
        /**
         * 胎心率
         */
        private String childHeartRate;
        /**
         * 杂音是否异常标志,1表示正常,2表示异常,3表示未查
         */
        private String noiseConditionFlag;
        /**
         * 杂音异常描述
         */
        private String noiseConditionDescribe;
        /**
         * 心脏是否异常标志,1表示正常,2表示异常,3表示未查
         */
        private String heartConditionFlag;
        /**
         * 心脏异常描述
         */
        private String heartConditionDescribe;
        /**
         * 肺部是否异常标志,1表示正常,2表示异常,3表示未查
         */
        private String lungsConditionFlag;
        /**
         * 肺部异常描述
         */
        private String lungsConditionDescribe;
        /**
         * 其他是否异常标志,1表示正常,2表示异常,3表示未查
         */
        private String otherConditionFlag;
        /**
         * 其他异常描述
         */
        private String otherConditionDescribe;

        @XmlElement(name = "Height")
        public String getHeight() {
            return height;
        }

        public void setHeight(String height) {
            this.height = height;
        }

        @XmlElement(name = "Weight")
        public String getWeight() {
            return weight;
        }

        public void setWeight(String weight) {
            this.weight = weight;
        }

        @XmlElement(name = "BMI")
        public String getBMI() {
            return BMI;
        }

        public void setBMI(String BMI) {
            this.BMI = BMI;
        }

        @XmlElement(name = "HighBloodPressure")
        public String getHighBloodPressure() {
            return highBloodPressure;
        }

        public void setHighBloodPressure(String highBloodPressure) {
            this.highBloodPressure = highBloodPressure;
        }

        @XmlElement(name = "LowBloodPressure")
        public String getLowBloodPressure() {
            return lowBloodPressure;
        }

        public void setLowBloodPressure(String lowBloodPressure) {
            this.lowBloodPressure = lowBloodPressure;
        }

        @XmlElement(name = "HeartRate")
        public String getHeartRate() {
            return heartRate;
        }

        public void setHeartRate(String heartRate) {
            this.heartRate = heartRate;
        }

        @XmlElement(name = "ChildHeartRate")
        public String getChildHeartRate() {
            return childHeartRate;
        }

        public void setChildHeartRate(String childHeartRate) {
            this.childHeartRate = childHeartRate;
        }

        @XmlElement(name = "NoiseConditionFlag")
        public String getNoiseConditionFlag() {
            return noiseConditionFlag;
        }

        public void setNoiseConditionFlag(String noiseConditionFlag) {
            this.noiseConditionFlag = noiseConditionFlag;
        }

        @XmlElement(name = "NoiseConditionDescribe")
        public String getNoiseConditionDescribe() {
            return noiseConditionDescribe;
        }

        public void setNoiseConditionDescribe(String noiseConditionDescribe) {
            this.noiseConditionDescribe = noiseConditionDescribe;
        }

        @XmlElement(name = "HeartConditionFlag")
        public String getHeartConditionFlag() {
            return heartConditionFlag;
        }


        public void setHeartConditionFlag(String heartConditionFlag) {
            this.heartConditionFlag = heartConditionFlag;
        }

        @XmlElement(name = "HeartConditionDescribe")
        public String getHeartConditionDescribe() {
            return heartConditionDescribe;
        }

        public void setHeartConditionDescribe(String heartConditionDescribe) {
            this.heartConditionDescribe = heartConditionDescribe;
        }

        @XmlElement(name = "LungsConditionFlag")
        public String getLungsConditionFlag() {
            return lungsConditionFlag;
        }

        public void setLungsConditionFlag(String lungsConditionFlag) {
            this.lungsConditionFlag = lungsConditionFlag;
        }

        @XmlElement(name = "LungsConditionDescribe")
        public String getLungsConditionDescribe() {
            return lungsConditionDescribe;
        }

        public void setLungsConditionDescribe(String lungsConditionDescribe) {
            this.lungsConditionDescribe = lungsConditionDescribe;
        }

        @XmlElement(name = "OtherConditionFlag")
        public String getOtherConditionFlag() {
            return otherConditionFlag;
        }

        public void setOtherConditionFlag(String otherConditionFlag) {
            this.otherConditionFlag = otherConditionFlag;
        }

        @XmlElement(name = "OtherConditionDescribe")
        public String getOtherConditionDescribe() {
            return otherConditionDescribe;
        }

        public void setOtherConditionDescribe(String otherConditionDescribe) {
            this.otherConditionDescribe = otherConditionDescribe;
        }
    }

    @ToString
    @XmlRootElement(name = "GynecologicExamination")
    public static class GynecologicExamination{
        /**
         * 外阴是否异常标志,1表示正常,2表示异常,3表示未查
         */
        private String vulvaConditionFlag;
        /**
         * 外阴异常描述
         */
        private String vulvaConditionDescribe;
        /**
         * 阴道是否异常标志,1表示正常,2表示异常,3表示未查
         */
        private String vaginaConditionFlag;
        /**
         * 阴道异常描述
         */
        private String vaginaConditionDescribe;
        /**
         * 宫颈是否异常标志,1表示正常,2表示异常,3表示未查
         */
        private String cervicaConditionFlag;
        /**
         * 宫颈异常描述
         */
        private String cervicaConditionDescribe;
        /**
         * 是否异常标志,1表示正常,2表示异常,3表示未查
         */
        private String uterusConditionFlag;
        /**
         * 异常描述
         */
        private String uterusConditionDescribe;
        /**
         * 是否异常标志,1表示正常,2表示异常,3表示未查
         */
        private String adjunctConditionFlag;
        /**
         * 异常描述
         */
        private String adjunctConditionDescribe;

        @XmlElement(name = "VulvaConditionFlag")
        public String getVulvaConditionFlag() {
            return vulvaConditionFlag;
        }

        public void setVulvaConditionFlag(String vulvaConditionFlag) {
            this.vulvaConditionFlag = vulvaConditionFlag;
        }

        @XmlElement(name = "VulvaConditionDescribe")
        public String getVulvaConditionDescribe() {
            return vulvaConditionDescribe;
        }

        public void setVulvaConditionDescribe(String vulvaConditionDescribe) {
            this.vulvaConditionDescribe = vulvaConditionDescribe;
        }

        @XmlElement(name = "VaginaConditionFlag")
        public String getVaginaConditionFlag() {
            return vaginaConditionFlag;
        }

        public void setVaginaConditionFlag(String vaginaConditionFlag) {
            this.vaginaConditionFlag = vaginaConditionFlag;
        }

        @XmlElement(name = "VaginaConditionDescribe")
        public String getVaginaConditionDescribe() {
            return vaginaConditionDescribe;
        }

        public void setVaginaConditionDescribe(String vaginaConditionDescribe) {
            this.vaginaConditionDescribe = vaginaConditionDescribe;
        }

        @XmlElement(name = "CervicaConditionFlag")
        public String getCervicaConditionFlag() {
            return cervicaConditionFlag;
        }

        public void setCervicaConditionFlag(String cervicaConditionFlag) {
            this.cervicaConditionFlag = cervicaConditionFlag;
        }

        @XmlElement(name = "CervicaConditionDescribe")
        public String getCervicaConditionDescribe() {
            return cervicaConditionDescribe;
        }

        public void setCervicaConditionDescribe(String cervicaConditionDescribe) {
            this.cervicaConditionDescribe = cervicaConditionDescribe;
        }

        @XmlElement(name = "UterusConditionFlag")
        public String getUterusConditionFlag() {
            return uterusConditionFlag;
        }

        public void setUterusConditionFlag(String uterusConditionFlag) {
            this.uterusConditionFlag = uterusConditionFlag;
        }

        @XmlElement(name = "UterusConditionDescribe")
        public String getUterusConditionDescribe() {
            return uterusConditionDescribe;
        }

        public void setUterusConditionDescribe(String uterusConditionDescribe) {
            this.uterusConditionDescribe = uterusConditionDescribe;
        }

        @XmlElement(name = "AdjunctConditionFlag")
        public String getAdjunctConditionFlag() {
            return adjunctConditionFlag;
        }

        public void setAdjunctConditionFlag(String adjunctConditionFlag) {
            this.adjunctConditionFlag = adjunctConditionFlag;
        }

        @XmlElement(name = "AdjunctConditionDescribe")
        public String getAdjunctConditionDescribe() {
            return adjunctConditionDescribe;
        }

        public void setAdjunctConditionDescribe(String adjunctConditionDescribe) {
            this.adjunctConditionDescribe = adjunctConditionDescribe;
        }
    }

    @ToString
    @XmlRootElement(name = "ExternalPelvimetry")
    private static class ExternalPelvimetry{
        private String iliacSpineLenth;
        private String externalConjugateLength;
        private String lliacCrestLenth;
        private String exportDiameterLength;

        @XmlElement(name = "IliacSpineLenth")
        public String getIliacSpineLenth() {
            return iliacSpineLenth;
        }

        public void setIliacSpineLenth(String iliacSpineLenth) {
            this.iliacSpineLenth = iliacSpineLenth;
        }

        @XmlElement(name = "ExternalConjugateLength")
        public String getExternalConjugateLength() {
            return externalConjugateLength;
        }

        public void setExternalConjugateLength(String externalConjugateLength) {
            this.externalConjugateLength = externalConjugateLength;
        }

        @XmlElement(name = "IliacCrestLenth")
        public String getLliacCrestLenth() {
            return lliacCrestLenth;
        }

        public void setLliacCrestLenth(String lliacCrestLenth) {
            this.lliacCrestLenth = lliacCrestLenth;
        }

        @XmlElement(name = "ExportDiameterLength")
        public String getExportDiameterLength() {
            return exportDiameterLength;
        }

        public void setExportDiameterLength(String exportDiameterLength) {
            this.exportDiameterLength = exportDiameterLength;
        }
    }
}
